import db from './database.js';
import winston from 'winston';

const logger = winston.createLogger({
  level: 'info',
  format: winston.format.combine(
    winston.format.timestamp(),
    winston.format.json()
  ),
  transports: [
    new winston.transports.Console({
      format: winston.format.combine(
        winston.format.colorize(),
        winston.format.simple()
      )
    })
  ]
});

// 初始化数据库表
export const initDatabase = async () => {
  try {
    logger.info('🚀 开始初始化临时数据库...');

    // 使用临时数据库初始化
    await db.initialize();
    logger.info('🎉 临时数据库初始化完成！');

    return true;
  } catch (error) {
    logger.error('❌ 临时数据库初始化失败:', error);
    return false;
  }
};